package com.yoga.dao.dao;

import com.yoga.common.qto.ClassTableQTO;
import com.yoga.common.qto.YogaUserQTO;
import com.yoga.dao.domain.ClassTableDO;
import com.yoga.dao.domain.YogaUserDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 团课课程表 DAO接口
 * 
 * @Author hdx
 * @Date 2020年09月24日
 */
@Mapper 
public interface ClassTableDao{

    /**
     * 
     * 方法insert的功能描述：新增团课课程表
     * 
     * @param record
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int insert(ClassTableDO record);
    int insertList(@Param("doList") List<ClassTableDO> doList);

    /**
     * 
     * 方法deleteById的功能描述：根据Id删除团课课程表
     * 
     * @param id
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int deleteById(Long id);

    /**
     * 
     * 方法updateById的功能描述：根据Id更新团课课程表
     * 
     * @param record
     * @return int
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    int updateById(ClassTableDO record);

    /**
     * 
     * 方法findById的功能描述：根据Id查询团课课程表
     * 
     * @param id
     * @return ClassTableDO
     * <PRE>
     * author hdx 
     * Date 2020年09月24日
     * </PRE>
     */
    ClassTableDO findById(Long id);

    Integer findForPageCount(ClassTableQTO classTableQTO);

    List<ClassTableDO> findForPage(ClassTableQTO classTableQTO);

    List<ClassTableDO> findByIds(@Param("classTableIds") List<Long> classTableIds);
}